package city.spring.modules.oldman.repository;

import city.spring.modules.oldman.entity.OldmanInfoEntity;
import city.spring.modules.oldman.vo.OldmanVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 存储库：老人信息
 *
 * @author 侯坤林
 * @date 2020-05-23 04:39:16
 */
@Repository
public interface OldmanInfoRepository extends BaseMapper<OldmanInfoEntity> {
    /**
     * 查找老人状态为正式入住、试入住的老人
     *
     * @return
     */
    List<OldmanInfoEntity> oldmanInfoByStatus();

    List<OldmanInfoEntity> getBirthList(String datevalue);

    /**
     * 获取已进行入院缴费的老人列表
     *
     * @return
     */
    List<OldmanVO> getFirstPayOldList();

    void transferCheckin(String id, OldmanInfoEntity entity);

    /**
     * 入院且没有退院的老人，筛选截止到本月之前有未交费的老人列表
     *
     * @return
     */
    List<OldmanVO> getArrearsOldList();

    OldmanInfoEntity estimateCheckInfo(String id);

}
